package br.com.ifsp.salto.matriculadp.negocio.to;

/**
 * Classe que representa um aluno. Basicamente ele possui um {@link SemestreTO semestre} e um
 * {@link HorarioTO horario}.
 */
public class AlunoTO {

	/** Identificador de aluno. */
	private String prontuario;
	private String nome;
	private SemestreTO semestre;
	private HorarioTO horario;

	public AlunoTO(String prontuario) {
		this.prontuario = prontuario;
	}

	public AlunoTO(String nome, String prontuario, long idSemestre) {
		this.nome = nome;
		this.prontuario = prontuario;
		if (idSemestre != 0) {
			this.semestre = new SemestreTO(idSemestre);
		}
	}

	public AlunoTO(String nome, String prontuario, long idSemestre, long idHorario) {
		this.nome = nome;
		this.prontuario = prontuario;
		if (idSemestre != 0) {
			this.semestre = new SemestreTO(idSemestre);
		}
		if (idHorario != 0) {
			this.horario = new HorarioTO(idHorario);
		}
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public void setCurso(CursoTO curso) {
		semestre.setCurso(curso);
	}

	public String getProntuario() {
		return prontuario;
	}

	public void setProntuario(String prontuario) {
		this.prontuario = prontuario;
	}

	public SemestreTO getSemestre() {
		return semestre;
	}

	public void setSemestre(SemestreTO semestre) {
		this.semestre = semestre;
	}

	public HorarioTO getHorario() {
		return horario;
	}

	public void setHorario(HorarioTO horario) {
		this.horario = horario;
	}

}
